<script lang="ts" context="module">
  export type IconType =
    | 'bridge'
    | 'faucet'
    | 'transactions'
    | 'explorer'
    | 'guide'
    | 'bars-menu'
    | 'user-circle'
    | 'chevron-down'
    | 'chevron-left'
    | 'chevron-right'
    | 'x-close'
    | 'x-close-circle'
    | 'question-circle'
    | 'exclamation-circle'
    | 'up-down-circle'
    | 'check-circle'
    | 'info-circle'
    | 'plus-circle'
    | 'status-circle'
    | 'circle'
    | 'arrow-right'
    | 'arrow-left'
    | 'arrow-top-right'
    | 'up-down'
    | 'check'
    | 'trash'
    | 'adjustments'
    | 'sun'
    | 'moon'
    | 'list'
    | 'magnifier'
    | 'cards'
    | 'refresh'
    | 'option-dots'
    | 'bridge-light'
    | 'bridge-dark'
    | 'success-light'
    | 'success-dark'
    | 'approve-light'
    | 'approve-dark'
    | 'welcome-icon'
    | 'settings'
    | 'swap';
</script>

<script lang="ts">
  export let type: IconType;
  export let size = 20; // Default size
  export let width: number = size; // You can now pass width and height as props, or they will default to size
  export let height: number = size;
  export let fillClass = 'fill-primary-icon';

  // Fixed viewBox
  const minX = 0;
  const minY = 0;
  const vWidth = 20;
  const vHeight = 20;
  const viewBox = `${minX} ${minY} ${vWidth} ${vHeight}`;
</script>

<svg {width} {height} class={$$props.class} {viewBox} fill="none" xmlns="http://www.w3.org/2000/svg">
  {#if type === 'bridge'}
    <path
      class={fillClass}
      d="M2.46168 11.1902C2.14602 10.8745 1.96868 10.4464 1.96868 10C1.96868 9.55359 2.14602 9.12546 2.46168 8.80981L5.90002 5.37146C6.21568 5.05581 6.6438 4.87847 7.09021 4.87847C7.53662 4.87847 7.96475 5.05581 8.28041 5.37146L8.94163 6.03268L6.95797 8.01634C6.43187 8.54244 6.13631 9.25598 6.13631 10C6.13631 10.744 6.43187 11.4576 6.95797 11.9837L8.94163 13.9673L8.28041 14.6285C7.96475 14.9442 7.53662 15.1215 7.09021 15.1215C6.6438 15.1215 6.21568 14.9442 5.90002 14.6285L2.46168 11.1902Z" />
    <path
      class={fillClass}
      d="M8.28126 8.80981C7.9656 9.12546 7.78826 9.55359 7.78826 10C7.78826 10.4464 7.9656 10.8745 8.28126 11.1902L11.7196 14.6285C12.0353 14.9442 12.4634 15.1215 12.9098 15.1215C13.3562 15.1215 13.7843 14.9442 14.1 14.6285L17.5383 11.1902C17.854 10.8745 18.0313 10.4464 18.0313 10C18.0313 9.55359 17.854 9.12546 17.5383 8.80981L14.1 5.37146C13.7843 5.05581 13.3562 4.87847 12.9098 4.87847C12.4634 4.87847 12.0353 5.05581 11.7196 5.37147L8.28126 8.80981Z" />
  {:else if type === 'faucet'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M4.65625 3.89672C6.73885 3.55347 8.87659 3.375 11.0555 3.375C13.2345 3.375 15.3722 3.55347 17.4548 3.89672C17.7693 3.94854 18 4.22039 18 4.53909V6.5249C18 7.0429 17.7942 7.53968 17.4279 7.90596L13.3637 11.9702C12.9974 12.3365 12.7916 12.8333 12.7916 13.3513V15.987C12.7916 16.5804 12.5219 17.1415 12.0586 17.5122L10.3772 18.8573C10.1817 19.0137 9.914 19.0442 9.68844 18.9357C9.46287 18.8273 9.31942 18.5992 9.31942 18.349V13.3513C9.31942 12.8333 9.11364 12.3365 8.74736 11.9702L4.68314 7.90596C4.31686 7.53968 4.11108 7.0429 4.11108 6.5249V4.53909C4.11108 4.22039 4.3418 3.94854 4.65625 3.89672Z" />
  {:else if type === 'transactions'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M2.5 3C1.67157 3 1 3.67157 1 4.5V8.5C1 9.32843 1.67157 10 2.5 10H8.5C9.32843 10 10 9.32843 10 8.5V4.5C10 3.67157 9.32843 3 8.5 3H2.5ZM13.5 5C12.6716 5 12 5.67157 12 6.5V13.5C12 14.3284 12.6716 15 13.5 15H17.5C18.3284 15 19 14.3284 19 13.5V6.5C19 5.67157 18.3284 5 17.5 5H13.5ZM3.5 12C2.67157 12 2 12.6716 2 13.5V15.5C2 16.3284 2.67157 17 3.5 17H9.5C10.3284 17 11 16.3284 11 15.5V13.5C11 12.6716 10.3284 12 9.5 12H3.5Z" />
  {:else if type === 'explorer'}
    <path
      class={fillClass}
      d="M15.5 2C14.6716 2 14 2.67157 14 3.5V16.5C14 17.3284 14.6716 18 15.5 18H16.5C17.3284 18 18 17.3284 18 16.5V3.5C18 2.67157 17.3284 2 16.5 2H15.5Z" />
    <path
      class={fillClass}
      d="M9.5 6C8.67157 6 8 6.67157 8 7.5V16.5C8 17.3284 8.67157 18 9.5 18H10.5C11.3284 18 12 17.3284 12 16.5V7.5C12 6.67157 11.3284 6 10.5 6H9.5Z" />
    <path
      class={fillClass}
      d="M3.5 10C2.67157 10 2 10.6716 2 11.5V16.5C2 17.3284 2.67157 18 3.5 18H4.5C5.32843 18 6 17.3284 6 16.5V11.5C6 10.6716 5.32843 10 4.5 10H3.5Z" />
  {:else if type === 'guide'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM8.93934 6.93931C8.64645 7.23221 8.17157 7.23221 7.87868 6.93931C7.58579 6.64642 7.58579 6.17155 7.87868 5.87865C9.05025 4.70708 10.9497 4.70708 12.1213 5.87865C13.2929 7.05023 13.2929 8.94972 12.1213 10.1213C11.7288 10.5138 11.2528 10.7756 10.75 10.9051V11.25C10.75 11.6642 10.4142 12 10 12C9.58579 12 9.25 11.6642 9.25 11.25V10.75C9.25 10.0297 9.81995 9.57826 10.3313 9.46322C10.5982 9.40318 10.8516 9.26969 11.0607 9.06063C11.6464 8.47485 11.6464 7.5251 11.0607 6.93931C10.4749 6.35353 9.52513 6.35353 8.93934 6.93931ZM10 15C10.5523 15 11 14.5523 11 14C11 13.4477 10.5523 13 10 13C9.44771 13 9 13.4477 9 14C9 14.5523 9.44771 15 10 15Z" />
  {:else if type === 'bars-menu'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M2 4.75C2 4.33579 2.33579 4 2.75 4H17.25C17.6642 4 18 4.33579 18 4.75C18 5.16421 17.6642 5.5 17.25 5.5H2.75C2.33579 5.5 2 5.16421 2 4.75ZM2 10C2 9.58579 2.33579 9.25 2.75 9.25H17.25C17.6642 9.25 18 9.58579 18 10C18 10.4142 17.6642 10.75 17.25 10.75H2.75C2.33579 10.75 2 10.4142 2 10ZM2 15.25C2 14.8358 2.33579 14.5 2.75 14.5H17.25C17.6642 14.5 18 14.8358 18 15.25C18 15.6642 17.6642 16 17.25 16H2.75C2.33579 16 2 15.6642 2 15.25Z" />
  {:else if type === 'user-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM12.5 7.5C12.5 8.88071 11.3807 10 10 10C8.61929 10 7.5 8.88071 7.5 7.5C7.5 6.11929 8.61929 5 10 5C11.3807 5 12.5 6.11929 12.5 7.5ZM10 12C8.04133 12 6.30187 12.9385 5.20679 14.3904C6.39509 15.687 8.1026 16.5 10 16.5C11.8974 16.5 13.6049 15.687 14.7932 14.3904C13.6981 12.9385 11.9587 12 10 12Z" />
  {:else if type === 'chevron-down'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M12.5303 16.2803C12.2374 16.5732 11.7626 16.5732 11.4697 16.2803L3.96967 8.78033C3.67678 8.48744 3.67678 8.01256 3.96967 7.71967C4.26256 7.42678 4.73744 7.42678 5.03033 7.71967L12 14.6893L18.9697 7.71967C19.2626 7.42678 19.7374 7.42678 20.0303 7.71967C20.3232 8.01256 20.3232 8.48744 20.0303 8.78033L12.5303 16.2803Z" />
  {:else if type === 'chevron-left'}
    <path class="stroke-primary-icon" fill="none" stroke-width="2" d="M15 3 L8 10 L15 17" />
  {:else if type === 'chevron-right'}
    <path class="stroke-primary-icon" fill="none" stroke-width="2" d="M5 3 L12 10 L5 17" />
  {:else if type === 'x-close'}
    <path
      class={fillClass}
      d="M5.46967 5.46967C5.76256 5.17678 6.23744 5.17678 6.53033 5.46967L12 10.9393L17.4697 5.46967C17.7626 5.17678 18.2374 5.17678 18.5303 5.46967C18.8232 5.76256 18.8232 6.23744 18.5303 6.53033L13.0607 12L18.5303 17.4697C18.8232 17.7626 18.8232 18.2374 18.5303 18.5303C18.2374 18.8232 17.7626 18.8232 17.4697 18.5303L12 13.0607L6.53033 18.5303C6.23744 18.8232 5.76256 18.8232 5.46967 18.5303C5.17678 18.2374 5.17678 17.7626 5.46967 17.4697L10.9393 12L5.46967 6.53033C5.17678 6.23744 5.17678 5.76256 5.46967 5.46967Z" />
  {:else if type === 'x-close-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM8.28033 7.21967C7.98744 6.92678 7.51256 6.92678 7.21967 7.21967C6.92678 7.51256 6.92678 7.98744 7.21967 8.28033L8.93934 10L7.21967 11.7197C6.92678 12.0126 6.92678 12.4874 7.21967 12.7803C7.51256 13.0732 7.98744 13.0732 8.28033 12.7803L10 11.0607L11.7197 12.7803C12.0126 13.0732 12.4874 13.0732 12.7803 12.7803C13.0732 12.4874 13.0732 12.0126 12.7803 11.7197L11.0607 10L12.7803 8.28033C13.0732 7.98744 13.0732 7.51256 12.7803 7.21967C12.4874 6.92678 12.0126 6.92678 11.7197 7.21967L10 8.93934L8.28033 7.21967Z" />
  {:else if type === 'question-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM8.93934 6.93931C8.64645 7.23221 8.17157 7.23221 7.87868 6.93931C7.58579 6.64642 7.58579 6.17155 7.87868 5.87865C9.05025 4.70708 10.9497 4.70708 12.1213 5.87865C13.2929 7.05023 13.2929 8.94972 12.1213 10.1213C11.7288 10.5138 11.2528 10.7756 10.75 10.9051V11.25C10.75 11.6642 10.4142 12 10 12C9.58579 12 9.25 11.6642 9.25 11.25V10.75C9.25 10.0297 9.81995 9.57826 10.3313 9.46322C10.5982 9.40318 10.8516 9.26969 11.0607 9.06063C11.6464 8.47485 11.6464 7.5251 11.0607 6.93931C10.4749 6.35353 9.52513 6.35353 8.93934 6.93931ZM10 15C10.5523 15 11 14.5523 11 14C11 13.4477 10.5523 13 10 13C9.44771 13 9 13.4477 9 14C9 14.5523 9.44771 15 10 15Z" />
  {:else if type === 'exclamation-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM10 5C10.4142 5 10.75 5.33579 10.75 5.75V10.25C10.75 10.6642 10.4142 11 10 11C9.58579 11 9.25 10.6642 9.25 10.25V5.75C9.25 5.33579 9.58579 5 10 5ZM10 15C10.5523 15 11 14.5523 11 14C11 13.4477 10.5523 13 10 13C9.44771 13 9 13.4477 9 14C9 14.5523 9.44771 15 10 15Z" />
  {:else if type === 'up-down-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM7.99322 5.46186C7.70033 5.16896 7.22545 5.16896 6.93256 5.46186L4.92865 7.46576C4.63576 7.75866 4.63576 8.23353 4.92865 8.52642C5.22155 8.81932 5.69642 8.81932 5.98931 8.52642L6.71289 7.80285V12.0039C6.71289 12.4181 7.04868 12.7539 7.46289 12.7539C7.8771 12.7539 8.21289 12.4181 8.21289 12.0039V7.80285L8.93647 8.52642C9.22936 8.81932 9.70423 8.81932 9.99713 8.52642C10.29 8.23353 10.29 7.75866 9.99713 7.46576L7.99322 5.46186ZM12.5371 7.24609C12.1229 7.24609 11.7871 7.58188 11.7871 7.99609V12.1972L11.0635 11.4736C10.7706 11.1807 10.2958 11.1807 10.0029 11.4736C9.70998 11.7665 9.70998 12.2413 10.0029 12.5342L12.0068 14.5381C12.1474 14.6788 12.3382 14.7578 12.5371 14.7578C12.736 14.7578 12.9268 14.6788 13.0674 14.5381L15.0713 12.5342C15.3642 12.2413 15.3642 11.7665 15.0713 11.4736C14.7785 11.1807 14.3036 11.1807 14.0107 11.4736L13.2871 12.1972V7.99609C13.2871 7.58188 12.9513 7.24609 12.5371 7.24609Z" />
  {:else if type === 'check-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M10 18C14.4183 18 18 14.4183 18 10C18 5.58172 14.4183 2 10 2C5.58172 2 2 5.58172 2 10C2 14.4183 5.58172 18 10 18ZM13.8566 8.19113C14.1002 7.85614 14.0261 7.38708 13.6911 7.14345C13.3561 6.89982 12.8871 6.97388 12.6434 7.30887L9.15969 12.099L7.28033 10.2197C6.98744 9.92678 6.51256 9.92678 6.21967 10.2197C5.92678 10.5126 5.92678 10.9874 6.21967 11.2803L8.71967 13.7803C8.87477 13.9354 9.08999 14.0149 9.30867 13.9977C9.52734 13.9805 9.72754 13.8685 9.85655 13.6911L13.8566 8.19113Z" />
  {:else if type === 'info-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M18 10C18 14.4183 14.4183 18 10 18C5.58172 18 2 14.4183 2 10C2 5.58172 5.58172 2 10 2C14.4183 2 18 5.58172 18 10ZM11 6C11 6.55228 10.5523 7 10 7C9.44771 7 9 6.55228 9 6C9 5.44772 9.44771 5 10 5C10.5523 5 11 5.44772 11 6ZM9 9C8.58579 9 8.25 9.33579 8.25 9.75C8.25 10.1642 8.58579 10.5 9 10.5H9.25338C9.41332 10.5 9.53213 10.6481 9.49743 10.8042L9.03829 12.8704C8.79542 13.9633 9.62706 15 10.7466 15H11C11.4142 15 11.75 14.6642 11.75 14.25C11.75 13.8358 11.4142 13.5 11 13.5H10.7466C10.5867 13.5 10.4679 13.3519 10.5026 13.1958L10.9617 11.1296C11.2046 10.0367 10.3729 9 9.25338 9H9Z" />
  {:else if type === 'plus-circle'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m10,1.98C5.57,1.98,1.98,5.57,1.98,10s3.59,8.02,8.02,8.02,8.02-3.59,8.02-8.02S14.43,1.98,10,1.98Zm.62,5.55c0-.34-.28-.62-.62-.62s-.62.28-.62.62v1.85h-1.85c-.34,0-.62.28-.62.62s.28.62.62.62h1.85v1.85c0,.34.28.62.62.62s.62-.28.62-.62v-1.85h1.85c.34,0,.62-.28.62-.62s-.28-.62-.62-.62h-1.85v-1.85Z" />
  {:else if type === 'status-circle'}
    <circle
      fill-rule="evenodd"
      clip-rule="evenodd"
      class={fillClass}
      opacity="0.2"
      cx="10"
      cy="10"
      r="10"
      fill="none" />
    <circle fill-rule="evenodd" clip-rule="evenodd" class={fillClass} cx="10" cy="10" r="5" fill="none" />
  {:else if type === 'circle'}
    <circle class={fillClass} cx="10" cy="10" r="6" />
  {:else if type === 'arrow-right'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M3 10C3 9.58579 3.33579 9.25 3.75 9.25L14.3879 9.25L10.2302 5.29062C9.93159 5.00353 9.92228 4.52875 10.2094 4.23017C10.4965 3.93159 10.9713 3.92228 11.2698 4.20937L16.7698 9.45937C16.9169 9.60078 17 9.79599 17 10C17 10.204 16.9169 10.3992 16.7698 10.5406L11.2698 15.7906C10.9713 16.0777 10.4965 16.0684 10.2094 15.7698C9.92228 15.4713 9.93159 14.9965 10.2302 14.7094L14.3879 10.75L3.75 10.75C3.33579 10.75 3 10.4142 3 10Z" />
  {:else if type === 'arrow-left'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M17 10c0 0.4142 -0.33579 0.75 -0.75 0.75h-10.6379l4.1577 3.95938c0.29861 0.28691 0.30792 0.76169 0.02083 1.06027c-0.28691 0.29861 -0.76169 0.30792 -1.06027 0.02083l-5.5 -5.25c-0.14691 -0.14122 -0.23 -0.33642 -0.23 -0.54062c0 -0.20401 0.08309 -0.39922 0.23 -0.54062l5.5 -5.25c0.29861 -0.28691 0.77339 -0.29622 1.06027 -0.02083c0.28691 0.29861 0.2776 0.77339 -0.02083 1.06027l-4.1577 3.95938h10.6379c0.4142 0 0.75 0.33579 0.75 0.75z" />
  {:else if type === 'arrow-top-right'}
    <g transform="rotate(-45 8 8)">
      <path
        class={fillClass}
        fill-rule="evenodd"
        clip-rule="evenodd"
        d="M3 10C3 9.58579 3.33579 9.25 3.75 9.25L14.3879 9.25L10.2302 5.29062C9.93159 5.00353 9.92228 4.52875 10.2094 4.23017C10.4965 3.93159 10.9713 3.92228 11.2698 4.20937L16.7698 9.45937C16.9169 9.60078 17 9.79599 17 10C17 10.204 16.9169 10.3992 16.7698 10.5406L11.2698 15.7906C10.9713 16.0777 10.4965 16.0684 10.2094 15.7698C9.92228 15.4713 9.93159 14.9965 10.2302 14.7094L14.3879 10.75L3.75 10.75C3.33579 10.75 3 10.4142 3 10Z" />
    </g>
  {:else if type === 'up-down'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M2.23966 6.7996C2.5432 7.08145 3.01775 7.06387 3.2996 6.76034L5.25 4.6599L5.25 13.25C5.25 13.6642 5.58579 14 6 14C6.41422 14 6.75 13.6642 6.75 13.25V4.6599L8.70041 6.76034C8.98226 7.06387 9.45681 7.08145 9.76034 6.79959C10.0639 6.51774 10.0815 6.04319 9.7996 5.73966L6.5496 2.23966C6.40769 2.08684 6.20855 2 6 2C5.79145 2 5.59232 2.08684 5.45041 2.23966L2.20041 5.73966C1.91856 6.04319 1.93613 6.51774 2.23966 6.7996ZM10.2397 13.2004C9.93613 13.4823 9.91856 13.9568 10.2004 14.2603L13.4504 17.7603C13.5923 17.9132 13.7915 18 14 18C14.2086 18 14.4077 17.9132 14.5496 17.7603L17.7996 14.2603C18.0815 13.9568 18.0639 13.4823 17.7603 13.2004C17.4568 12.9186 16.9823 12.9361 16.7004 13.2397L14.75 15.3401V6.75C14.75 6.33579 14.4142 6 14 6C13.5858 6 13.25 6.33579 13.25 6.75V15.3401L11.2996 13.2397C11.0177 12.9361 10.5432 12.9186 10.2397 13.2004Z" />
  {:else if type === 'check'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M16.7045 4.15347C17.034 4.4045 17.0976 4.87509 16.8466 5.20457L8.84657 15.7046C8.71541 15.8767 8.51627 15.9838 8.30033 15.9983C8.08439 16.0129 7.87271 15.9334 7.71967 15.7804L3.21967 11.2804C2.92678 10.9875 2.92678 10.5126 3.21967 10.2197C3.51256 9.92682 3.98744 9.92682 4.28033 10.2197L8.17351 14.1129L15.6534 4.29551C15.9045 3.96603 16.3751 3.90243 16.7045 4.15347Z" />
  {:else if type === 'trash'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M6.12461 0.699951C5.06146 0.699951 4.19961 1.5618 4.19961 2.62495V2.93484C3.64291 2.98875 3.09083 3.05858 2.54381 3.14386C2.25733 3.18852 2.06129 3.45697 2.10595 3.74346C2.15061 4.02995 2.41907 4.22599 2.70556 4.18132L2.80909 4.16538L3.39814 11.5285C3.47817 12.5289 4.31339 13.2999 5.31701 13.2999H8.68206C9.68568 13.2999 10.5209 12.5289 10.6009 11.5285L11.19 4.16534L11.2938 4.18132C11.5803 4.22599 11.8488 4.02995 11.8934 3.74346C11.9381 3.45697 11.742 3.18852 11.4556 3.14386C10.9085 3.05857 10.3564 2.98874 9.79961 2.93482V2.62495C9.79961 1.5618 8.93776 0.699951 7.87461 0.699951H6.12461ZM6.99968 2.79995C7.58723 2.79995 8.17071 2.81761 8.74961 2.85244V2.62495C8.74961 2.1417 8.35786 1.74995 7.87461 1.74995H6.12461C5.64136 1.74995 5.24961 2.1417 5.24961 2.62495V2.85245C5.82856 2.81762 6.41208 2.79995 6.99968 2.79995ZM5.94903 5.40625C5.93868 5.14758 5.72059 4.94626 5.46192 4.95661C5.20324 4.96696 5.00193 5.18505 5.01228 5.44372L5.22229 10.6937C5.23263 10.9524 5.45072 11.1537 5.7094 11.1434C5.96807 11.133 6.16938 10.9149 6.15904 10.6563L5.94903 5.40625ZM8.98704 5.44372C8.99738 5.18505 8.79607 4.96696 8.5374 4.95661C8.27872 4.94627 8.06063 5.14758 8.05029 5.40625L7.84029 10.6563C7.82994 10.9149 8.03125 11.133 8.28993 11.1434C8.5486 11.1537 8.76669 10.9524 8.77704 10.6937L8.98704 5.44372Z" />
  {:else if type === 'adjustments'}
    <path
      class={fillClass}
      d="M10 3.75C10 2.64543 9.10457 1.75 8 1.75C6.89543 1.75 6 2.64543 6 3.75C6 4.85457 6.89543 5.75 8 5.75C9.10457 5.75 10 4.85457 10 3.75Z" />
    <path
      class={fillClass}
      d="M17.25 4.5C17.6642 4.5 18 4.16421 18 3.75C18 3.33579 17.6642 3 17.25 3L11.75 3C11.3358 3 11 3.33579 11 3.75C11 4.16421 11.3358 4.5 11.75 4.5L17.25 4.5Z" />
    <path
      class={fillClass}
      d="M5 3.75C5 4.16421 4.66421 4.5 4.25 4.5H2.75C2.33579 4.5 2 4.16421 2 3.75C2 3.33579 2.33579 3 2.75 3L4.25 3C4.66421 3 5 3.33579 5 3.75Z" />
    <path
      class={fillClass}
      d="M4.25 17C4.66421 17 5 16.6642 5 16.25C5 15.8358 4.66421 15.5 4.25 15.5H2.75C2.33579 15.5 2 15.8358 2 16.25C2 16.6642 2.33579 17 2.75 17H4.25Z" />
    <path
      class={fillClass}
      d="M17.25 17C17.6642 17 18 16.6642 18 16.25C18 15.8358 17.6642 15.5 17.25 15.5H11.75C11.3358 15.5 11 15.8358 11 16.25C11 16.6642 11.3358 17 11.75 17H17.25Z" />
    <path
      class={fillClass}
      d="M9 10C9 10.4142 8.66421 10.75 8.25 10.75H2.75C2.33579 10.75 2 10.4142 2 10C2 9.58579 2.33579 9.25 2.75 9.25L8.25 9.25C8.66421 9.25 9 9.58579 9 10Z" />
    <path
      class={fillClass}
      d="M17.25 10.75C17.6642 10.75 18 10.4142 18 10C18 9.58579 17.6642 9.25 17.25 9.25H15.75C15.3358 9.25 15 9.58579 15 10C15 10.4142 15.3358 10.75 15.75 10.75H17.25Z" />
    <path
      class={fillClass}
      d="M14 10C14 8.89543 13.1046 8 12 8C10.8954 8 10 8.89543 10 10C10 11.1046 10.8954 12 12 12C13.1046 12 14 11.1046 14 10Z" />
    <path
      class={fillClass}
      d="M10 16.25C10 15.1454 9.10457 14.25 8 14.25C6.89543 14.25 6 15.1454 6 16.25C6 17.3546 6.89543 18.25 8 18.25C9.10457 18.25 10 17.3546 10 16.25Z" />
  {:else if type === 'sun'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m10,2c.41,0,.75.34.75.75v1.5c0,.41-.34.75-.75.75s-.75-.34-.75-.75v-1.5c0-.41.34-.75.75-.75Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m10,15c.41,0,.75.34.75.75v1.5c0,.41-.34.75-.75.75s-.75-.34-.75-.75v-1.5c0-.41.34-.75.75-.75Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m10,7c-1.66,0-3,1.34-3,3s1.34,3,3,3,3-1.34,3-3-1.34-3-3-3Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m15.66,5.4c.29-.29.29-.77,0-1.06-.29-.29-.77-.29-1.06,0l-1.06,1.06c-.29.29-.29.77,0,1.06.29.29.77.29,1.06,0l1.06-1.06Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m6.46,14.6c.29-.29.29-.77,0-1.06-.29-.29-.77-.29-1.06,0l-1.06,1.06c-.29.29-.29.77,0,1.06.29.29.77.29,1.06,0l1.06-1.06Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m18,10c0,.41-.34.75-.75.75h-1.5c-.41,0-.75-.34-.75-.75s.34-.75.75-.75h1.5c.41,0,.75.34.75.75Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m5,10c0,.41-.34.75-.75.75h-1.5c-.41,0-.75-.34-.75-.75s.34-.75.75-.75h1.5c.41,0,.75.34.75.75Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m14.6,15.66c.29.29.77.29,1.06,0s.29-.77,0-1.06l-1.06-1.06c-.29-.29-.77-.29-1.06,0-.29.29-.29.77,0,1.06l1.06,1.06Z" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m5.4,6.46c.29.29.77.29,1.06,0,.29-.29.29-.77,0-1.06l-1.06-1.06c-.29-.29-.77-.29-1.06,0s-.29.77,0,1.06l1.06,1.06Z" />
  {:else if type === 'moon'}
    <path
      class={fillClass}
      fill="none"
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m7.67,1.93c.23.18.33.48.26.77-.14.55-.21,1.13-.21,1.73,0,3.87,3.13,7,7,7,1.14,0,2.22-.27,3.17-.76.26-.13.58-.1.81.08.23.18.33.48.26.77-.93,3.68-4.27,6.41-8.24,6.41-4.69,0-8.5-3.81-8.5-8.5,0-3.31,1.89-6.17,4.65-7.58.26-.13.58-.1.81.08Z" />
  {:else if type === 'list'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m6.8,5.8c0-.33.27-.6.6-.6h8.4c.33,0,.6.27.6.6s-.27.6-.6.6H7.4c-.33,0-.6-.27-.6-.6Zm0,4.2c0-.33.27-.6.6-.6h8.4c.33,0,.6.27.6.6s-.27.6-.6.6H7.4c-.33,0-.6-.27-.6-.6Zm0,4.2c0-.33.27-.6.6-.6h8.4c.33,0,.6.27.6.6s-.27.6-.6.6H7.4c-.33,0-.6-.27-.6-.6Z"
      fill="none" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m3.6,5.8c0-.44.36-.8.8-.8h0c.44,0,.8.36.8.8h0c0,.45-.36.81-.8.81h0c-.44,0-.8-.36-.8-.8h0Z"
      fill="none" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m3.6,14.2c0-.44.36-.8.8-.8h0c.44,0,.8.36.8.8h0c0,.45-.36.81-.8.81h0c-.44,0-.8-.36-.8-.8h0Z"
      fill="none" /><path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m3.6,10c0-.44.36-.8.8-.8h0c.44,0,.8.36.8.8h0c0,.45-.36.81-.8.81h0c-.44,0-.8-.36-.8-.8h0Z"
      fill="none" />
  {:else if type === 'cards'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m5.4,3.6c-.99,0-1.8.81-1.8,1.8v2c0,.99.81,1.8,1.8,1.8h2c.99,0,1.8-.81,1.8-1.8v-2c0-.99-.81-1.8-1.8-1.8h-2Zm0,7.2c-.99,0-1.8.81-1.8,1.8v2c0,.99.81,1.8,1.8,1.8h2c.99,0,1.8-.81,1.8-1.8v-2c0-.99-.81-1.8-1.8-1.8h-2Zm7.2-7.2c-.99,0-1.8.81-1.8,1.8v2c0,.99.81,1.8,1.8,1.8h2c.99,0,1.8-.81,1.8-1.8v-2c0-.99-.81-1.8-1.8-1.8h-2Zm0,7.2c-.99,0-1.8.81-1.8,1.8v2c0,.99.81,1.8,1.8,1.8h2c.99,0,1.8-.81,1.8-1.8v-2c0-.99-.81-1.8-1.8-1.8h-2Z"
      fill="none" />
  {:else if type === 'magnifier'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="M19.5151 9.54126C19.5151 6.05828 16.6915 3.23477 13.2086 3.23477C9.72559 3.23477 6.90208 6.05828 6.90208 9.54126C6.90208 11.2829 7.60719 12.8586 8.74921 14.0006C9.89123 15.1426 11.4669 15.8478 13.2086 15.8478C16.6915 15.8478 19.5151 13.0242 19.5151 9.54126ZM13.2086 1.83333C17.4655 1.83333 20.9165 5.28429 20.9165 9.54126C20.9165 13.7982 17.4655 17.2492 13.2086 17.2492C11.3327 17.2492 9.61242 16.5783 8.27618 15.4646L3.89396 19.8468C3.62031 20.1205 3.17664 20.1205 2.90299 19.8468C2.62934 19.5732 2.62934 19.1295 2.90299 18.8559L7.28521 14.4737C6.17148 13.1374 5.50064 11.4172 5.50064 9.54126C5.50064 5.28429 8.9516 1.83333 13.2086 1.83333Z"
      fill="none" />
  {:else if type === 'refresh'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      d="m16.8,11.84c-1,3.75-4.86,5.97-8.6,4.97-1.24-.33-2.31-.97-3.15-1.82l-.4-.4h3.11c.53,0,.96-.43.96-.96,0-.53-.43-.96-.96-.96H2.34c-.25,0-.5.1-.68.28-.18.18-.28.42-.28.68v5.42c0,.53.43.96.96.96.53,0,.96-.43.96-.96v-3.1s.4.4.4.4c1.07,1.08,2.44,1.89,4.01,2.31,4.77,1.28,9.67-1.55,10.95-6.32.14-.51-.17-1.04-.68-1.17-.51-.14-1.04.17-1.17.68Zm1.57-4.75c.18-.18.28-.42.28-.68V.98c0-.53-.43-.96-.96-.96-.53,0-.96.43-.96.96v3.1s-.4-.4-.4-.4c-1.07-1.08-2.44-1.89-4.01-2.31C7.56.1,2.66,2.93,1.38,7.7c-.14.51.17,1.04.68,1.17.51.14,1.04-.17,1.17-.68,1-3.75,4.86-5.97,8.6-4.97,1.24.33,2.31.97,3.15,1.82l.4.4h-3.11c-.53,0-.96.43-.96.96s.43.96.96.96h5.42c.25,0,.5-.1.68-.28Z"
      fill="none" />
  {:else if type === 'option-dots'}
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      transform="translate(17,2)"
      d="M2 0C2.82843 0 3.5 0.671573 3.5 1.5C3.5 2.32843 2.82843 3 2 3C1.17157 3 0.5 2.32843 0.5 1.5C0.5 0.671573 1.17157 0 2 0Z"
      fill="none" />
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      transform="translate(17,2)"
      d="M2 5.5C2.82843 5.5 3.5 6.17157 3.5 7C3.5 7.82843 2.82843 8.5 2 8.5C1.17157 8.5 0.5 7.82843 0.5 7C0.5 6.17157 1.17157 5.5 2 5.5Z"
      fill="none" />
    <path
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      transform="translate(17,2)"
      d="M3.5 12.5C3.5 11.6716 2.82843 11 2 11C1.17157 11 0.5 11.6716 0.5 12.5C0.5 13.3284 1.17157 14 2 14C2.82843 14 3.5 13.3284 3.5 12.5Z"
      fill="none" />
  {:else if type === 'approve-light'}
    <path
      d="m14.79,2.07c0-.87-.7-1.57-1.57-1.57H2.57c-.87,0-1.57.7-1.57,1.57h0c0,.87.7,1.57,1.57,1.57h10.64c.87,0,1.57-.7,1.57-1.57h0Zm-5.02,4.13c0-.87-.7-1.57-1.57-1.57H2.57c-.87,0-1.57.7-1.57,1.57h0c0,.87.7,1.57,1.57,1.57h5.63c.87,0,1.57-.7,1.57-1.57h0Z"
      style="fill:#e22b91; fill-rule:evenodd; stroke-width:0px;" />
    <rect x="11.34" y="16.55" width="7.66" height="2.95" style="fill:#e22b91; stroke-width:0px;" />
    <path
      d="m14.53,5.91c0-.71-.57-1.28-1.28-1.28s-1.28.57-1.28,1.28v7.07s-1.77-1.77-1.77-1.77c-.5-.5-1.31-.5-1.81,0-.5.5-.5,1.31,0,1.81l3.53,3.53h3.54s3.54,0,3.54,0v-4.17c0-1.59-1.29-2.89-2.89-2.89h-1.59v-3.58Z"
      style="fill:#e7e7e7; stroke-width:0px;" />
  {:else if type === 'approve-dark'}
    <path
      d="m14.79,2.07c0-.87-.7-1.57-1.57-1.57H2.57c-.87,0-1.57.7-1.57,1.57h0c0,.87.7,1.57,1.57,1.57h10.64c.87,0,1.57-.7,1.57-1.57h0Zm-5.02,4.13c0-.87-.7-1.57-1.57-1.57H2.57c-.87,0-1.57.7-1.57,1.57h0c0,.87.7,1.57,1.57,1.57h5.63c.87,0,1.57-.7,1.57-1.57h0Z"
      style="fill:#e22b91; fill-rule:evenodd; stroke-width:0px;" />
    <rect x="11.34" y="16.55" width="7.66" height="2.95" style="fill:#e22b91; stroke-width:0px;" />
    <path
      d="m14.53,5.91c0-.71-.57-1.28-1.28-1.28s-1.28.57-1.28,1.28v7.07s-1.77-1.77-1.77-1.77c-.5-.5-1.31-.5-1.81,0-.5.5-.5,1.31,0,1.81l3.53,3.53h3.54s3.54,0,3.54,0v-4.17c0-1.59-1.29-2.89-2.89-2.89h-1.59v-3.58Z"
      style="fill:#f3f3f4; stroke-width:0px;" />
  {:else if type === 'bridge-light'}
    <defs>
      <linearGradient
        id="b"
        x1="-1100.38"
        y1="693.58"
        x2="-1110.76"
        y2="683.21"
        gradientTransform="translate(1116 697.97) scale(1 -1)"
        gradientUnits="userSpaceOnUse">
        <stop offset="0" stop-color="#e22b91" />
        <stop offset="1" stop-color="#f7c7dd" stop-opacity="0" />
      </linearGradient>
    </defs>
    <path
      d="m7.81,9.8c0,.63.25,1.24.7,1.69.45.45,1.06.7,1.69.7h6.91c.63,0,1.24-.25,1.69-.7.45-.45.7-1.06.7-1.69V2.89c0-.63-.25-1.24-.7-1.69-.45-.45-1.06-.7-1.69-.7h-6.91c-.63,0-1.24.25-1.69.7-.45.45-.7,1.06-.7,1.69v6.91Z"
      style="fill:#e22b91; stroke-width:0px;" />
    <path
      d="m1.21,18.79c.45.45,1.06.7,1.69.7h6.91c.63,0,1.24-.25,1.69-.7l7.3-7.3c.45-.45.7-1.06.7-1.69V2.89c0-.63-.25-1.24-.7-1.69-.45-.45-1.06-.7-1.69-.7h-6.91c-.63,0-1.24.25-1.69.7L1.21,8.5c-.45.45-.7,1.06-.7,1.69v6.91c0,.63.25,1.24.7,1.69Z"
      style="fill:url(#b); stroke-width:0px;" />
    <path
      d="m2.89,19.5c-.63,0-1.24-.25-1.69-.7-.45-.45-.7-1.06-.7-1.69v-6.91c0-.63.25-1.24.7-1.69.45-.45,1.06-.7,1.69-.7h1.33v3.99c0,1.06.42,2.07,1.17,2.82.75.75,1.76,1.17,2.82,1.17h3.99v1.33c0,.63-.25,1.24-.7,1.69-.45.45-1.06.7-1.69.7H2.89Z"
      style="fill:#f7c7dd; stroke-width:0px;" />
  {:else if type === 'bridge-dark'}
    <defs>
      <linearGradient
        id="b"
        x1="-1098.34"
        y1="695.62"
        x2="-1114.04"
        y2="679.92"
        gradientTransform="translate(1116 697.97) scale(1 -1)"
        gradientUnits="userSpaceOnUse">
        <stop offset="0" stop-color="#e22b91" />
        <stop offset="1" stop-color="#e22b91" stop-opacity="0" />
      </linearGradient>
    </defs>
    <path
      d="m7.81,9.8c0,.63.25,1.24.7,1.69.45.45,1.06.7,1.69.7h6.91c.63,0,1.24-.25,1.69-.7.45-.45.7-1.06.7-1.69V2.89c0-.63-.25-1.24-.7-1.69-.45-.45-1.06-.7-1.69-.7h-6.91c-.63,0-1.24.25-1.69.7-.45.45-.7,1.06-.7,1.69v6.91Z"
      style="fill:#e22b91; stroke-width:0px;" />
    <path
      d="m1.21,18.79c.45.45,1.06.7,1.69.7h6.91c.63,0,1.24-.25,1.69-.7l7.3-7.3c.45-.45.7-1.06.7-1.69V2.89c0-.63-.25-1.24-.7-1.69-.45-.45-1.06-.7-1.69-.7h-6.91c-.63,0-1.24.25-1.69.7L1.21,8.5c-.45.45-.7,1.06-.7,1.69v6.91c0,.63.25,1.24.7,1.69Z"
      style="fill:url(#b); stroke-width:0px;" />
    <path
      d="m2.89,19.5c-.63,0-1.24-.25-1.69-.7-.45-.45-.7-1.06-.7-1.69v-6.91c0-.63.25-1.24.7-1.69.45-.45,1.06-.7,1.69-.7h1.33v3.99c0,1.06.42,2.07,1.17,2.82.75.75,1.76,1.17,2.82,1.17h3.99v1.33c0,.63-.25,1.24-.7,1.69-.45.45-1.06.7-1.69.7H2.89Z"
      style="fill:#f3f3f4; stroke-width:0px;" />
  {:else if type === 'success-light'}
    <circle cx="10" cy="10" r="9.5" style="fill:#005e36; isolation:isolate; opacity:.05; stroke-width:0px;" />
    <ellipse cx="10" cy="10" rx="7.01" ry="7" style="fill:#005e36; isolation:isolate; opacity:.2; stroke-width:0px;" />
    <path
      d="m10,14.56c2.52,0,4.56-2.04,4.56-4.56s-2.04-4.56-4.56-4.56-4.56,2.04-4.56,4.56,2.04,4.56,4.56,4.56Zm2.2-5.59c.14-.19.1-.46-.09-.6-.19-.14-.46-.1-.6.09l-1.99,2.73-1.07-1.07c-.17-.17-.44-.17-.6,0-.17.17-.17.44,0,.6l1.42,1.42c.09.09.21.13.34.12.12,0,.24-.07.31-.17l2.28-3.13Z"
      style="fill:#005e36; fill-rule:evenodd; stroke-width:0px;" />
  {:else if type === 'success-dark'}
    <circle cx="10" cy="10" r="9.5" style="fill:#69c396; isolation:isolate; opacity:.05; stroke-width:0px;" />
    <path
      d="m10,15.7c3.15,0,5.7-2.55,5.7-5.7s-2.55-5.7-5.7-5.7-5.7,2.55-5.7,5.7,2.55,5.7,5.7,5.7Zm2.75-6.99c.17-.24.12-.57-.12-.75-.24-.17-.57-.12-.75.12l-2.48,3.41-1.34-1.34c-.21-.21-.55-.21-.76,0-.21.21-.21.55,0,.76l1.78,1.78c.11.11.26.17.42.15.16-.01.3-.09.39-.22l2.85-3.92Z"
      style="fill:#69c396; fill-rule:evenodd; stroke-width:0px;" />
  {:else if type === 'welcome-icon'}
    <defs>
      <linearGradient
        id="b"
        x1="-1097.94"
        y1="696.02"
        x2="-1114.47"
        y2="679.5"
        gradientTransform="translate(1116 697.97) scale(1 -1)"
        gradientUnits="userSpaceOnUse">
        <stop offset="0" stop-color="#e22b91" />
        <stop offset="1" stop-color="#e22b91" stop-opacity="0" />
      </linearGradient>
    </defs>
    <path
      d="m7.69,9.79c0,.67.27,1.31.74,1.78s1.11.74,1.78.74h7.27c.67,0,1.31-.27,1.78-.74.47-.47.74-1.11.74-1.78V2.52c0-.67-.27-1.31-.74-1.78-.47-.47-1.11-.74-1.78-.74h-7.27c-.67,0-1.31.27-1.78.74-.47.47-.74,1.11-.74,1.78v7.27Z"
      style="fill:#e22b91; stroke-width:0px;" />
    <path
      d="m2.52,20c-.67,0-1.31-.27-1.78-.74C.27,18.79,0,18.15,0,17.48v-7.27c0-.67.27-1.31.74-1.78.47-.47,1.11-.74,1.78-.74h1.4v4.2c0,1.11.44,2.18,1.23,2.97.79.79,1.85,1.23,2.97,1.23h4.2v1.4c0,.67-.27,1.31-.74,1.78-.47.47-1.11.74-1.78.74H2.52Z"
      style="fill:#e22b91; stroke-width:0px;" />
    <path
      d="m.74,19.26c.47.47,1.11.74,1.78.74h7.27c.67,0,1.31-.27,1.78-.74l7.68-7.68c.47-.47.74-1.11.74-1.78V2.52c0-.67-.27-1.31-.74-1.78C18.79.27,18.15,0,17.48,0h-7.27c-.67,0-1.31.27-1.78.74L.74,8.42C.27,8.9,0,9.54,0,10.2v7.27c0,.67.27,1.31.74,1.78Z"
      style="fill:url(#b); stroke-width:0px;" />
    <path
      d="m17.02,7.98l-1.13-1.54c-.12-.17-.31-.27-.5-.29-.04,0-.08-.03-.11-.07-.02-.04-.02-.09,0-.13.08-.18.08-.39,0-.58l-.77-1.75c-.11-.26-.37-.43-.65-.43s-.54.17-.65.43l-.77,1.75c-.08.19-.08.4,0,.58.02.04.01.09,0,.13-.02.04-.06.06-.11.07-.19.02-.38.12-.5.29l-1.13,1.54c-.17.23-.19.54-.04.78.14.25.42.38.7.35l1.9-.21c.21-.02.38-.13.5-.29.03-.04.07-.06.11-.06s.09.02.11.06c.12.16.29.26.5.29l1.9.21c.28.03.56-.11.7-.35.14-.25.12-.55-.04-.78Zm-4.1-2.38l.77-1.75c.03-.06.09-.1.16-.1s.13.04.16.1l.77,1.75c.02.06.02.12-.01.17-.03.05-.09.08-.15.08h-1.52c-.06,0-.12-.03-.15-.08-.03-.05-.04-.11-.01-.17h0Zm.39,2.67c-.03.05-.08.09-.14.1l-1.9.21c-.07,0-.13-.03-.17-.08-.03-.06-.03-.13.01-.19l1.14-1.54s.09-.08.15-.07c.06,0,.11.04.15.09h0s.76,1.32.76,1.32h0c.03.05.03.12,0,.17h0Zm.69-.6c-.03.06-.09.09-.16.09s-.12-.03-.16-.09l-.58-1.01c-.03-.06-.03-.12,0-.18.03-.06.09-.09.16-.09h1.17c.06,0,.12.03.16.09.03.06.03.12,0,.18l-.58,1.01Zm2.59.82c-.03.06-.1.09-.17.09l-1.9-.21c-.06,0-.11-.04-.14-.1-.03-.05-.03-.12,0-.17h0s.76-1.32.76-1.32h0c.03-.05.08-.09.15-.09.06,0,.12.02.15.07l1.14,1.54c.04.06.04.13.01.19h0Z"
      style="fill:#fafbfb; stroke-width:0px;" />
  {:else if type === 'settings'}
    <path
      d="m10.23,3.75c0-1.1-.9-2-2-2s-2,.9-2,2,.9,2,2,2,2-.9,2-2Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m17.48,4.5c.41,0,.75-.34.75-.75s-.34-.75-.75-.75h-5.5c-.41,0-.75.34-.75.75s.34.75.75.75h5.5Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m5.23,3.75c0,.41-.34.75-.75.75h-1.5c-.41,0-.75-.34-.75-.75s.34-.75.75-.75h1.5c.41,0,.75.34.75.75Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m4.48,17c.41,0,.75-.34.75-.75s-.34-.75-.75-.75h-1.5c-.41,0-.75.34-.75.75s.34.75.75.75h1.5Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m17.48,17c.41,0,.75-.34.75-.75s-.34-.75-.75-.75h-5.5c-.41,0-.75.34-.75.75s.34.75.75.75h5.5Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m9.23,10c0,.41-.34.75-.75.75H2.98c-.41,0-.75-.34-.75-.75s.34-.75.75-.75h5.5c.41,0,.75.34.75.75Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m17.48,10.75c.41,0,.75-.34.75-.75s-.34-.75-.75-.75h-1.5c-.41,0-.75.34-.75.75s.34.75.75.75h1.5Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m14.23,10c0-1.1-.9-2-2-2s-2,.9-2,2,.9,2,2,2,2-.9,2-2Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
    <path
      d="m10.23,16.25c0-1.1-.9-2-2-2s-2,.9-2,2,.9,2,2,2,2-.9,2-2Z"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
  {:else if type === 'swap'}
    <path
      d="M8.75 1.410156 L8.75 18.75 C7.371094 18.75 6.25 17.628906 6.25 16.25 L6.25 8.125 L2.945312 8.125 C2.550781 8.125 2.351562 7.648438 2.632812 7.367188 L8.636719 1.363281 C8.679688 1.320312 8.75 1.351562 8.75 1.410156 Z M17.367188 12.632812 L11.367188 18.632812 C11.324219 18.675781 11.25 18.644531 11.25 18.582031 L11.25 1.25 C12.628906 1.25 13.75 2.371094 13.75 3.75 L13.75 11.875 L17.054688 11.875 C17.449219 11.875 17.648438 12.351562 17.367188 12.632812 Z M17.367188 12.632812"
      class={fillClass}
      fill-rule="evenodd"
      clip-rule="evenodd"
      fill="none" />
  {/if}
</svg>
